package com.quick.system.service;

import java.util.List;

import com.quick.common.core.domain.Dict;
import com.quick.system.domain.SysDictType;

/**
 * 字典类型Service接口
 * 
 * @Author: 吃素不吃肉
 * @Date: Tue Jul 25 14:14:44 CST 2023
 */
 public interface SysDictTypeService {
    /**
     * 查询字典类型
     * 
     * @param dictId 字典类型主键
     * @return 字典类型
     */
     SysDictType selectSysDictTypeByDictId(Long dictId);

    /**
     * 查询字典类型列表
     * 
     * @param sysDictType 字典类型
     * @return 字典类型集合
     */
     List<SysDictType> selectSysDictTypeList(SysDictType sysDictType);

    /**
     * 新增字典类型
     * 
     * @param sysDictType 字典类型
     * @return 结果
     */
     int insertSysDictType(SysDictType sysDictType);

    /**
     * 修改字典类型
     * 
     * @param sysDictType 字典类型
     * @return 结果
     */
     int updateSysDictType(SysDictType sysDictType);

    /**
     * 批量删除字典类型
     * 
     * @param dictIds 需要删除的字典类型主键集合
     * @return 结果
     */
     int deleteSysDictTypeByDictIds(Long[] dictIds);

    /**
     * 删除字典类型信息
     * 
     * @param dictId 字典类型主键
     * @return 结果
     */
     int deleteSysDictTypeByDictId(Long dictId);

    /**
     * 查询字典类型列表
     *
     * @return 字典类型集合
     */
    List<Dict> selectSysDictTypeList();
    /**
     * 重置字典缓存数据
     */
     void resetDictCache();
}
